﻿using CLVisionModbus;
using Microsoft.Win32;
using NationalInstruments.TestStand.Interop.API;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CLCommuModbus.Config
{
    public class ObjectItemConfig : IConfig
    {
        public string Name { get; set; }
        public DataType DataType { get; set; }
        //{
        //    get { return DataType; }
        //    set
        //    {
        //        DataType = value;

        //        ////V2.0.0  暂时以handShakeMode2交互方式，根据后续更改
        //        //switch (value)
        //        //{
        //        //    case DataType.USHORT:
        //        //        ModbusDataType = ModbusDataType.HoldingRegisters;
        //        //        break;
        //        //    case DataType.INT:
        //        //        ModbusDataType = ModbusDataType.HoldingRegisters;
        //        //        break;
        //        //    case DataType.FLOAT:
        //        //        ModbusDataType = ModbusDataType.HoldingRegisters;
        //        //        break;
        //        //    case DataType.DOUBLE:
        //        //        ModbusDataType = ModbusDataType.HoldingRegisters;
        //        //        break;
        //        //    case DataType.STRING:
        //        //        ModbusDataType = ModbusDataType.HoldingRegisters;
        //        //        break;
        //        //    default:
        //        //        break;
        //        //}
        //    }
        //}
        public ModbusDataType ModbusDataType { get; set; }
        public Direction Direction { get; set; }


        public List<int> Address = new List<int>();
    }
}
